import { ajax, src, util } from "../../utils/util.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    headImg: [], //上传照片
    uqid:""
  },

  onLoad: function (options) {
    var uqid = wx.getStorageSync("uqid");
    // console.log("uqid="+uqid)
    this.setData({
      uqid: uqid
    });
  },

  handleSbumit:function(){
    var that=this
    var headImg = that.data.headImg;
    if(headImg.length==0){
      wx.showToast({
        title: '请先选择图片',
        icon: 'none',
        duration: 1000
      })
      return
    }else{
      that.uploadimg({
        url: src + '/api/index/outers_add', //这里是你图片上传的接口
        path: headImg //这里是选取的图片的地址数组        
      });
    }
   

    

  },

  handleDelRomm(e) {
    let eindex = e.currentTarget.dataset.index; //点击的坐标
    console.log(eindex)
    let arr = this.data.headImg;
    arr.splice(eindex, 1)
    this.setData({
      headImg: arr
    });
  },

  uploadMedical: function () {
    var uqid = this.data.uqid;
    console.log(uqid)
    var that = this
    wx.showActionSheet({
      itemList: ['从相册选取', '拍照'],
      success(res) {
        console.log(res.tapIndex)
        var index = res.tapIndex;

        var headImg = that.data.headImg;
        if (index == 0) {

          let num = 9; //一次最大上传九张
          
          if (headImg.length > 0) {
            num = 9 - headImg.length;
          }

          wx.chooseImage({
            count: num,
            sizeType: ['original', 'compressed'],
            sourceType: ['album'],
            success(res) {
              console.log(res)
              // tempFilePath可以作为img标签的src属性显示图片
              const tempFilePaths = res.tempFilePaths;
              console.log(tempFilePaths)

              for(let i=0;i<tempFilePaths.length;i++){
                headImg.push(tempFilePaths[i])
              }
              that.setData({
                headImg: headImg
              });
            }
          })
        } else if (index == 1) {
          wx.chooseImage({
            count: 1,
            sizeType: ['original', 'compressed'],
            sourceType: ['camera'],
            success(res) {
              console.log(res)
              // tempFilePath可以作为img标签的src属性显示图片

              var headImg = that.data.headImg;

              const tempFilePaths = res.tempFilePaths;

              headImg.push(tempFilePaths[0])
              that.setData({
                headImg: headImg
              });

              // wx.uploadFile({
              //   url: src + '/api/index/outers_add',
              //   filePath: tempFilePaths[0],
              //   name: 'image',
              //   header: { "Content-Type": "multipart/form-data" },
              //   formData: {
              //     uqid: uqid,
              //     name: '我的病历'
              //   },
              //   success(resU) {
              //     console.log(resU)
              //     if (JSON.parse(resU.data).error == 0) {
              //       wx.showToast({
              //         title: '上传成功,请到我的病历中查看！',
              //         icon: 'none',
              //         duration: 1000
              //       })
                 
              //     }
              //   }
              // })
            }
          })
        }

      },
      fail(res) {
        console.log(res.errMsg)
      }
    })

  },
  toprogress:function(){
    setTimeout(function(){
      wx.navigateBack({
        delta: 1
      })
    },1000)
   
  },

  //多张图片上传
  uploadimg(data) {
    var that = this
    var uqid = that.data.uqid
    var i = data.i ? data.i : 0//当前上传的哪张图片
    
    var success = data.success ? data.success : 0 //上传成功的个数
    var fail = data.fail ? data.fail : 0 //上传失败的个数
    console.log(i)

    wx.showLoading({
      title: '上传中',
    })
    wx.uploadFile({
      url: data.url,
      filePath: data.path[i],
      name: 'image', //这里根据自己的实际情况改
      formData: {
        uqid: uqid,
        name: '我的病历'
      }, //这里是上传图片时一起上传的数据
      header: { "Content-Type": "multipart/form-data" },
      success(resU) {
        success++;
    
        // console.log(resU)
        // if (JSON.parse(resU.data).error == 0) {
        //   wx.showToast({
        //     title: '上传成功,请到我的病历中查看！',
        //     icon: 'none',
        //     duration: 1000
        //   })
        // }
      },
      fail: (res) => {
        fail++; //图片上传失败，图片上传失败的变量+1
        console.log('fail:' + i + "fail:" + fail);
      },
      complete: () => {
        console.log(i);
        i++; //这个图片执行完上传后，开始上传下一张            
        if (i == data.path.length) { //当图片传完时，停止调用   
          wx.hideLoading();
          console.log('执行完毕');
          console.log('成功：' + success + " 失败：" + fail)
          // return ('成功：' + success + " 失败：" + fail);

          wx.showToast({
            title: "上传成功",
            icon: 'none',
            duration: 3000,
            success:this.toprogress
          })

        } else { //若图片还没有传完，则继续调用函数     
          wx.hideLoading();
          console.log(i);
          data.i = i;
          data.success = success;
          data.fail = fail;
          that.uploadimg(data);
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})